meson: demos: update and sync up with Makefiles
authorTim-Philipp Müller <tim@centricular.com>
Sun, 12 Mar 2017 16:54:44 +0000 (16:54 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 3 May 2017 14:10:53 +0000 (15:10 +0100)
demos/icon-browser/meson.build
demos/meson.build
demos/widget-factory/meson.build

index 661e5208c8101a38e404ebe88c011e5519766389..dd820eebceaa635ada5dc28095730f4a3d246072 100644 (file)
@@ -5,18 +5,17 @@ iconbrowser_sources = [
   'iconstore.c'
 ]
 
-iconbrowser_resources = gnome.compile_resources(
-  'iconbrowser_resources',
+iconbrowser_resources = gnome.compile_resources('iconbrowser_resources',
   'iconbrowser.gresource.xml',
-  source_dir: '.'
-)
+  source_dir: '.')
 
-iconbrowser = executable(
-  'gtk3-icon-browser',
+executable('gtk4-icon-browser',
   iconbrowser_sources,
   iconbrowser_resources,
   dependencies: libgtk_dep,
   include_directories : confinc,
   gui_app: true,
-  install: true
-)
+  install: true)
+
+install_data('gtk4-icon-browser.desktop',
+  install_dir : join_paths(get_option('datadir'), 'applications'))
index 2fdd19151d9f1ed05c99522076e3cb0f5cfcc6c5..e45a7c8b4a89526e976615093a06e454972e9b74 100644 (file)
@@ -1,3 +1,3 @@
-  subdir('icon-browser')
-  subdir('widget-factory')
-  subdir('gtk-demo')
+subdir('gtk-demo')
+subdir('icon-browser')
+subdir('widget-factory')
index 170a59e4bc52b48c00c346ad46d7e6ee62300bce..ab1f26a6c2d210aaed413e282a59f07cca0f4549 100644 (file)
@@ -1,20 +1,37 @@
+# demos/widget-factory
 
-widgetfactory_sources = [
-  'widget-factory.c'
-]
-
-widgetfactory_resources = gnome.compile_resources(
-  'widgetfactory_resources',
+widgetfactory_resources = gnome.compile_resources('widgetfactory_resources',
   'widget-factory.gresource.xml',
-  source_dir: '.'
-)
+  source_dir: '.')
 
-widget_factory = executable(
-  'gtk3-widget-factory',
-  widgetfactory_sources,
+executable('gtk4-widget-factory',
+  'widget-factory.c',
   widgetfactory_resources,
   dependencies: libgtk_dep,
   include_directories : confinc,
   gui_app: true,
-  install: true
-)
+  install: true)
+
+# desktop file
+
+install_data('gtk4-widget-factory.desktop',
+  install_dir : join_paths(get_option('datadir'), 'applications'))
+
+# icons
+
+icontheme_dir = join_paths(get_option('datadir'), 'icons/hicolor')
+
+foreach icon_size : ['16x16', '22x22', '24x24', '32x32', '48x48', '256x256']
+  icons_dir = join_paths(icontheme_dir, '@0@/apps'.format(icon_size))
+  install_data('data/@0@/gtk4-widget-factory.png'.format(icon_size),
+    install_dir : icons_dir)
+  install_data('data/@0@/gtk4-widget-factory-symbolic.symbolic.png'.format(icon_size),
+    install_dir : icons_dir)
+endforeach
+
+if not meson.is_cross_build() or meson.has_exe_wrapper()
+  meson.add_install_script(gtk_update_icon_cache.full_path(),
+    '--ignore-theme-index',
+    '--force',
+    icontheme_dir)
+endif